package com.angenin.springcloud.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * @Configuration :Conﬁguration注释类表明其主要目的是作为bean定义的源；
 * @Conﬁguration类允许通过调用同一类中的其他@Bean方法来定义bean之间的依赖关系
 */
@Configuration
public class ApplicationContextConfig {

    //往容器中添加一个RestTemplate
    //RestTemplate提供了多种便捷访问远程http访问的方法
    //解决了80端口访问8001的问题
    @Bean
    //@LoadBalanced   开启负载均衡功能。配置完服务提供者集群环境需要用这个来指定到底用哪个服务者
    @LoadBalanced
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

}
